Skip to content

Fix #2028: Suppress false unsaved changes prompt when loading a deck#2297

Open
kellyelton wants to merge 1 commit into
masterfrom
oi/2028/fix-false-unsaved-changes-prompt
Open

Fix #2028: Suppress false unsaved changes prompt when loading a deck#2297
kellyelton wants to merge 1 commit into
masterfrom
oi/2028/fix-false-unsaved-changes-prompt

Conversation

@kellyelton

@kellyelton kellyelton commented Mar 25, 2026

Copy link
Copy Markdown
Member

Loading a deck with notes triggers the TextBox's TextChanged event, which sets _unsaved = true even though the user hasn't made any changes. Added an _isLoading flag that suppresses the dirty state during deck loading.

Fixes #2028

@kellyelton kellyelton added octgn-issue-bot PRs created by the OCTGN issue bot awaiting-review Awaiting automated review labels Mar 25, 2026
@kellyelton

Copy link
Copy Markdown
Member Author

🤖 Bot Review: APPROVED — All 3 review levels passed (standard, security, requirements). Ready to merge.

@kellyelton kellyelton added awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer and removed awaiting-review Awaiting automated review labels Mar 26, 2026
@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements).

@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 ✅ Automated Code Review — PASSED

PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck
Issue: #2028 — Deck editor sometimes asks about unsaved modification even if a deck wasn't modified


Level 1: Standard Code Review
Clean _isLoading flag prevents false unsaved state during deck loading

Level 2: Security Review
No security concerns - UI state management fix only

Level 3: Requirements Review
Directly addresses #2028 false unsaved prompt by suppressing state changes during deck loading


All 3 review levels passed. Ready for merge.

@kellyelton kellyelton added awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer and removed awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer labels Mar 27, 2026
@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements).

@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 ✅ Automated Code Review — PASSED

PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck
Issue: #2028 — Deck editor sometimes asks about unsaved modification even if a deck wasn't modified


Level 1: Standard Code Review
Clean code with proper state management using _isLoading flag to prevent false unsaved prompts during deck loading.

Level 2: Security Review
No security concerns in UI state management change.

Level 3: Requirements Review
Directly addresses #2028 by suppressing false unsaved prompts during deck loading with proper _isLoading flag.


All 3 review levels passed. Ready for merge.

@kellyelton kellyelton added awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer and removed awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer labels Mar 27, 2026
@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements).

@kellyelton kellyelton left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖🧐 ✅ Automated Code Review — PASSED

PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck
Issue: #2028 — Deck editor sometimes asks about unsaved modification even if a deck wasn't modified


Level 1: Standard Code Review
Correctly implements _isLoading flag to prevent false unsaved state during deck loading with proper try/finally cleanup.

Level 2: Security Review
No security concerns - state management fix for deck loading UI, no hardcoded secrets or validation issues.

Level 3: Requirements Review
Addresses issue #2028 by preventing false unsaved changes prompt when loading decks with notes, matching the exact problem described.


All 3 review levels passed. Ready for merge.

@kellyelton kellyelton added awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer and removed awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer labels Mar 27, 2026
@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements).

@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 ✅ Automated Code Review — PASSED

PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck
Issue: #2028 — Deck editor sometimes asks about unsaved modification even if a deck wasn't modified


Level 1: Standard Code Review
Good try-finally handling, proper _isLoading flag implementation prevents race conditions.

Level 2: Security Review
No security concerns, proper UI state management prevents false positive dirty flags.

Level 3: Requirements Review
Directly addresses issue #2028 by suppressing unsaved changes during deck loading.


All 3 review levels passed. Ready for merge.

@kellyelton kellyelton added awaiting-review Awaiting automated review and removed awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer labels Mar 27, 2026
@kellyelton kellyelton added the reviewing PR is currently being reviewed by the automated reviewer label Mar 27, 2026
@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements).

@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 ✅ Automated Code Review — PASSED

PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck
Issue: #2028 — Deck editor sometimes asks about unsaved modification even if a deck wasn't modified


Level 1: Standard Code Review
Good try-finally structure, proper state management with _isLoading flag to prevent UI state pollution during loading.

Level 2: Security Review
No security vulnerabilities detected - proper flag-based state management prevents unwanted UI changes.

Level 3: Requirements Review
PR perfectly fixes issue #2028 - prevents false unsaved changes prompt during deck loading by suppressing TextChanged events.


All 3 review levels passed. Ready for merge.

@kellyelton kellyelton added awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer and removed awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer labels Mar 27, 2026
@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements).

@kellyelton kellyelton removed awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer labels Mar 27, 2026
@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 ✅ Automated Code Review — PASSED

PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck
Issue: #2028 — Deck editor sometimes asks about unsaved modification even if a deck wasn't modified


Level 1: Standard Code Review
Good code quality with proper state management and null handling

Level 2: Security Review
No security concerns - UI state management only

Level 3: Requirements Review
Directly addresses #2028 - suppresses false unsaved changes prompt during deck loading


All 3 review levels passed. Ready for merge.

Note: Automated approval not available due to PR ownership constraints. Manual review recommended before merge.

@kellyelton kellyelton added the reviewing PR is currently being reviewed by the automated reviewer label Mar 27, 2026
@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements).

@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 ✅ Automated Code Review — PASSED

PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck
Issue: #2028 — Deck editor sometimes asks about unsaved modification even if a deck wasn't modified


Level 1: Standard Code Review
Good code quality - adds _isLoading flag to prevent false unsaved changes during deck loading, with proper try-finally cleanup.

Level 2: Security Review
No security concerns - this is a UI state management fix that prevents false dirty flag during deck loading.

Level 3: Requirements Review
Directly addresses issue #2028 - prevents false unsaved changes prompt during deck loading by using _isLoading flag to suppress dirty state.


All 3 review levels passed. Ready for merge.

@kellyelton kellyelton added awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer and removed reviewing PR is currently being reviewed by the automated reviewer labels Mar 27, 2026
@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements).

@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 ✅ Automated Code Review — PASSED

PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck
Issue: #2028 — Deck editor sometimes asks about unsaved modification even if a deck wasn't modified


Level 1: Standard Code Review
Clean bug fix that prevents false unsaved changes during deck loading

Level 2: Security Review
No security concerns; UI logic fix preventing false positive prompts

Level 3: Requirements Review
Directly addresses issue #2028 - prevents false unsaved changes prompt when loading decks


All 3 review levels passed. Ready for merge.

@kellyelton kellyelton added awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer and removed awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer labels Mar 27, 2026
@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements).

@kellyelton kellyelton added reviewing PR is currently being reviewed by the automated reviewer and removed awaiting-review Awaiting automated review reviewing PR is currently being reviewed by the automated reviewer labels Mar 27, 2026
@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements).

@kellyelton

Copy link
Copy Markdown
Member Author

🤖🧐 ✅ Automated Code Review — PASSED

PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck
Issue: #2028 — Deck editor sometimes asks about unsaved modification even if a deck wasn't modified


Level 1: Standard Code Review
Added _isLoading flag to prevent false unsaved changes during deck loading.

Level 2: Security Review
No security concerns - safe UI state management fix.

Level 3: Requirements Review
Directly addresses issue #2028 false unsaved changes prompt when loading decks.


All 3 review levels passed. Ready for merge.

@kellyelton kellyelton removed the reviewing PR is currently being reviewed by the automated reviewer label Mar 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

octgn-issue-bot PRs created by the OCTGN issue bot

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Deck editor sometimes asks about unsaved modification even if a deck wasn't modified

1 participant